import axios from "axios";
// axios.defaults.baseURL = 'http://157.122.54.189:6002'
// 本地服务器
axios.defaults.baseURL = 'http://127.0.0.1:3000'
//每一个请求在发送请求之前，都经过的函数，请求拦截器，在里面设置token，有则在config对象里面的header中添加

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // 添加token
    let token = localStorage.getItem("heima-token");
    if(token){
        config.headers.Authorization = token;
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

//响应拦截器
// use(两个参数)
axios.interceptors.response.use(res => {
    // 请求成功对响应数据做处理
    //未登录，让页面跳转到登录页
    if (res.data.message === '用户信息验证失败') {
        //获取跳转前的URL地址
        let url = location.href
        console.log(29,url);
        //保存跳转前的URL地址
        location.hash = '#/login?redirect_url=' + url
    }
    // location.hash = '#/login'
    // 该返回的数据则是axios.then(res)中接收的数据
    return res
    },
    err => {
    // 在请求错误时要做的事儿

    // 该返回的数据则是axios.catch(err)中接收的数据
    return Promise.reject(err)
})

export default axios